package com.pureut.storage.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sale.system.api.domain.SysAuxiliary;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Author: YSL
 * @Date: 2023/4/17 16:35
 * @Desc: 原料明细
 */
@Data
public class DetailsMaterialsDto {
    /**
     * id
     */
    private Long id;

    /**
     * 物料号码
     */
    private String wsiMaterialNumber;

    /**
     * 库存状态
     */
    private String wsiMaterialStatus;

    /**
     * 库存状态(数据字典)
     */
    private String wsiMaterialStatusDict;

    /**
     * 物料等级
     */
    private String wsiMaterialGrade;

    /**
     * 物料等级(数据字典)
     */
    private String wsiMaterialGradeDict;

    /**
     * 物料编码
     */
    private String wsiMaterialCode;

    /**
     * 物料名称
     */
    private String wsiMaterialName;

    /**
     * 物料规格
     */
    private String wsiMaterialSpec;

    /**
     * 物料类别
     */
    private Long wsiMaterialType;

    /**
     * 物料类别名称
     */
    private String materialTypeDict;

    /**
     * 物料阶别
     */
    private String wsiProducedStep;

    /**
     * 物料阶别（数据字典）
     */
    private String wsiProducedStepDict;

    /**
     * 批次
     */
    private String wsiMaterialBatch;

    /**
     * 毛重
     */
    private Double wsiGorssWeight;

    /**
     * 净重
     */
    private Double wsiNetWeight;

    /**
     * 幅宽
     */
    private String wsiWidth;

    /**
     * 卷径
     */
    private String wsiDiameter;

    /**
     * 仓库
     */
    private String wsiWarehourse;

    /**
     * 库区
     *
     */
    private String wsiReservoirArea;

    /**
     * 库位
     */
    private String wsiStorageLoaction;

    /**
     * 仓库名称
     */
    private String wsiWarehourseDict;

    /**
     * 库区名称
     */
    private String wsiReservoirAreaDict;

    /**
     * 库位名称
     */
    private String wsiStorageLoactionDict;

    /**
     * 冻结标志
     */
    private String wsiFreezeInfo;

    /**
     * 客户编码
     */
    private String wsiCustomCode;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 供应商编码
     */
    private String wsiSupplierCode;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 仓库关联单号
     */
    private String wsiDocNum;

    /**
     * 关联单号
     */
    private String wsiConnectNum;

    /**
     * 生产日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date wsiProducedDate;

    /**
     * 入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date wsiReveiveTime;


    /**
     * 辅助属性
     */
    private List<SysAuxiliary> auxiliaryAttribute;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 物料id
     */
    private Long materialId;

    /**
     * 单位
     */
    private String materialUnit;

    /**
     * 单位
     */
    private String materialUnitDict;

    /**
     * 转换单位
     */
    private String unitConversion;

    /**
     * 转换单位id
     */
    private String convertUnit;

    /**
     * 类别
     */
    private String codingRules;

    /**
     * 类别名称
     */
    private String categoryName;
}
